跳到主要内容

Rust 字符串

阐述

Rust 中字符串类型为 str,以 UTF-8 编码存储,但不经常使用。经常使用的是:

  • &str:字符串的切片,常用于固定的字符串;
  • String:标准库中对 str 的进一步封装,是堆分配的,支持动态增长和缩小;

实例

字面量是切片:

let s: &str = "Hello, world!";

创建切片:

let s = String::from("hello world");

let hello = &s[0..5];
let world = &s[6..11];

性质

String 的一些操作

  • 追加:.push(char).push_str(str)
  • 插入:.insert(i, char).insert_str(i, str)
  • 替换
    • replace(old, new):替换所有,返回新字符串
    • replacen(old, new, n):替换几个,返回新字符串
    • replace_range(range, new):修改某个范围
  • 删除
    • pop():删除最后一个字符
    • remove(index):删除其中一个字符
    • truncate(index):删除从指定位置开始的所有字符
    • clear():清空
  • 连接
    • 使用 +, += 连接,右边的参数需要为引用
    • 使用 format! 连接

相关内容

参考文献